//  接口

export {} //确保跟其它示例没有成员冲突

//它可以去用来约定对象的结构，当去使用一个接口时就必须要遵循这个接口全部的约定，最直观的体现就是约定一个对象当中具体应该有哪些成员，而且成员的类型是什么样的

interface Post{
    title:string
    content:string
}

function printPost(post:Post){
    console.log(post.title)
    console.log(post.content)
}

printPost({
    title:'Hello TypeScript',
    content:'A javascript superset'
})

//接口就是用来约束对象的结构，一个对象去实现一个接口，就必须要去拥有这个接口当中所约束的所有成员。只是对对象做一个约束，实际运行阶段并没有意义
//